package com.t.bricks.bussiness.db.mapper.sendmsg;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.t.bricks.bussiness.db.entity.sendmsg.SendMsg;

@Mapper
public interface SendMsgMapper {
	
	/**
	 * 查找待发送的对象集合, 取'待发送'及'发送中'状态维持了10分钟的
	 * @param iErrorMax 错误次数上限
	 * @return
	 */
	List<SendMsg> findByWait(@Param("iErrorMax") Integer iErrorMax);
	
	/**
	 * 累加错误次数
	 * @param sId
	 * @param iErrorMax
	 * @param sMemo
	 * @return
	 */
	int addError(
		@Param("sId") String sId,
		@Param("iErrorMax") Integer iErrorMax,
		@Param("sMemo") String sMemo
	);
	
	/**
	 * 错误次数清零
	 * @param sId
	 * @return
	 */
	int clearError(@Param("sId") String sId);
	
}
